什麼是 JSON?
一種共通性資料交換的格式,用來傳輸由屬性值或者序列性的值組成的資料物件。政府公開資訊平台上有很多領域的資料庫都是有 JSON 格式,讓我們可以去抓下來運用。
抓取 JSON 資料的方法
土法煉鋼法:開啟 JSON 檔案,複製全部資料,再到自己的 .js 檔案中宣告一個變數,把剛剛複製的資料存進變數裡,之後就可以運用該變數來撈資料了。
AJAX:使用 XMLHttpRequest 物件。
如何運用 JSON 資料
我們有時會接收到文字字串格式的 JSON 資料,必須將之轉換為陣列。且當我們傳送 JSON 資料時,也必須將之轉換為字串才能正確運作。
例如,用瀏覽器儲存資料(local storage)就必須以字串的方式將資料儲存在瀏覽器內,要從瀏覽器取出資料加以運用時,也必須從字串轉為陣列。
因此,我們必須透過以下兩種方法,將資料在陣列及字串中互相轉換。
JSON.stringify() - 可將 JavaScript 物件轉換為 JSON 格式字串,便可將 JavaScript 物件自瀏覽器傳遞至其他應用程式。
JSON.parse() - 處理 JSON 格式字串,將 JSON 資料轉換為 JavaScript 物件,讓瀏覽器操作運用。